{
GtkCenterBox *self = GTK_CENTER_BOX (object);
- if (self->start_widget)
- {
- gtk_widget_unparent (self->start_widget);
- self->start_widget = NULL;
- }
-
- if (self->center_widget)
- {
- gtk_widget_unparent (self->center_widget);
- self->center_widget = NULL;
- }
-
- if (self->end_widget)
- {
- gtk_widget_unparent (self->end_widget);
- self->end_widget = NULL;
- }
+ g_clear_pointer (&self->start_widget, gtk_widget_unparent);
+ g_clear_pointer (&self->center_widget, gtk_widget_unparent);
+ g_clear_pointer (&self->end_widget, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_center_box_parent_class)->dispose (object);
}
{
GtkCheckButtonPrivate *priv = gtk_check_button_get_instance_private (GTK_CHECK_BUTTON (object));
- if (priv->indicator_widget)
- gtk_widget_unparent (priv->indicator_widget);
+ g_clear_pointer (&priv->indicator_widget, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_check_button_parent_class)->finalize (object);
}
GtkColorSwatch *swatch = GTK_COLOR_SWATCH (object);
GtkColorSwatchPrivate *priv = gtk_color_swatch_get_instance_private (swatch);
- if (priv->popover)
- {
- gtk_widget_destroy (priv->popover);
- priv->popover = NULL;
- }
+ g_clear_pointer (&priv->popover, gtk_widget_destroy);
G_OBJECT_CLASS (gtk_color_swatch_parent_class)->dispose (object);
}
if (priv->attrs)
pango_attr_list_unref (priv->attrs);
- if (priv->progress_widget)
- gtk_widget_unparent (priv->progress_widget);
+ g_clear_pointer (&priv->progress_widget, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_entry_parent_class)->finalize (object);
}
GtkFontChooserWidget *self = GTK_FONT_CHOOSER_WIDGET (object);
GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (self);
- if (priv->stack)
- {
- gtk_widget_unparent (priv->stack);
- priv->stack = NULL;
- }
+ g_clear_pointer (&priv->stack, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_font_chooser_widget_parent_class)->dispose (object);
}
g_clear_object (&priv->motion_controller);
g_clear_object (&priv->action_helper);
-
- if (priv->arrow_widget)
- {
- gtk_widget_unparent (priv->arrow_widget);
- priv->arrow_widget = NULL;
- }
+ g_clear_pointer (&priv->arrow_widget, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_menu_item_parent_class)->dispose (object);
}
g_return_if_fail (priv->submenu == (GtkWidget*) menu);
priv->submenu = NULL;
- if (priv->arrow_widget)
- {
- gtk_widget_unparent (priv->arrow_widget);
- priv->arrow_widget = NULL;
- }
+ g_clear_pointer (&priv->arrow_widget, gtk_widget_unparent);
}
static void
}
else
{
- if (priv->arrow_widget[i])
- {
- gtk_widget_unparent (priv->arrow_widget[i]);
- priv->arrow_widget[i] = NULL;
- }
+ g_clear_pointer (&priv->arrow_widget[i], gtk_widget_unparent);
}
}
}
g_free (priv->text);
- if (priv->label)
- gtk_widget_unparent (priv->label);
+ g_clear_pointer (&priv->label, gtk_widget_unparent);
gtk_widget_unparent (priv->progress_widget);
gtk_widget_unparent (priv->trough_widget);
}
else
{
- if (priv->label)
- {
- gtk_widget_unparent (priv->label);
- priv->label = NULL;
- }
+ g_clear_pointer (&priv->label, gtk_widget_unparent);
}
gtk_widget_queue_resize (GTK_WIDGET (pbar));
}
else
{
- gtk_widget_unparent (priv->fill_widget);
- priv->fill_widget = NULL;
+ g_clear_pointer (&priv->fill_widget, gtk_widget_unparent);
}
g_object_notify_by_pspec (G_OBJECT (range), properties[PROP_SHOW_FILL_LEVEL]);
GtkRange *range = GTK_RANGE (object);
GtkRangePrivate *priv = gtk_range_get_instance_private (range);
- gtk_widget_unparent (priv->slider_widget);
-
- if (priv->fill_widget)
- gtk_widget_unparent (priv->fill_widget);
-
- if (priv->highlight_widget)
- gtk_widget_unparent (priv->highlight_widget);
-
- gtk_widget_unparent (priv->trough_widget);
+ g_clear_pointer (&priv->slider_widget, gtk_widget_unparent);
+ g_clear_pointer (&priv->fill_widget, gtk_widget_unparent);
+ g_clear_pointer (&priv->highlight_widget, gtk_widget_unparent);
+ g_clear_pointer (&priv->trough_widget, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_range_parent_class)->finalize (object);
}
}
else
{
- gtk_widget_unparent (priv->highlight_widget);
- priv->highlight_widget = NULL;
+ g_clear_pointer (&priv->highlight_widget, gtk_widget_unparent);
}
}
}
else if (priv->value_widget)
{
- gtk_widget_unparent (priv->value_widget);
- priv->value_widget = NULL;
+ g_clear_pointer (&priv->value_widget, gtk_widget_unparent);
gtk_range_set_round_digits (GTK_RANGE (scale), -1);
}
gtk_scale_clear_marks (scale);
- if (priv->value_widget)
- gtk_widget_unparent (priv->value_widget);
+ g_clear_pointer (&priv->value_widget, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_scale_parent_class)->finalize (object);
}
g_slist_free_full (priv->marks, gtk_scale_mark_free);
priv->marks = NULL;
- if (priv->top_marks_widget)
- {
- gtk_widget_unparent (priv->top_marks_widget);
- priv->top_marks_widget = NULL;
- }
- if (priv->bottom_marks_widget)
- {
- gtk_widget_unparent (priv->bottom_marks_widget);
- priv->bottom_marks_widget = NULL;
- }
+ g_clear_pointer (&priv->top_marks_widget, gtk_widget_unparent);
+ g_clear_pointer (&priv->bottom_marks_widget, gtk_widget_unparent);
context = gtk_widget_get_style_context (GTK_WIDGET (scale));
gtk_style_context_remove_class (context, "marks-before");
GtkScrollbar *self = GTK_SCROLLBAR (object);
GtkScrollbarPrivate *priv = gtk_scrollbar_get_instance_private (self);
- if (priv->box)
- {
- gtk_widget_unparent (priv->box);
- priv->box = NULL;
- }
+ g_clear_pointer (&priv->box, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_scrollbar_parent_class)->dispose (object);
}
_gtk_bin_set_child (GTK_BIN (bar), NULL);
}
- if (priv->revealer != NULL)
- {
- gtk_widget_unparent (priv->revealer);
- priv->revealer = NULL;
- }
+ g_clear_pointer (&priv->revealer, gtk_widget_unparent);
gtk_search_bar_set_entry (bar, NULL);
gtk_search_bar_set_key_capture_widget (bar, NULL);
{
GtkStatusbarPrivate *priv = gtk_statusbar_get_instance_private (GTK_STATUSBAR (object));
- if (priv->frame)
- {
- gtk_widget_unparent (priv->frame);
- priv->frame = NULL;
- }
+ g_clear_pointer (&priv->frame, gtk_widget_unparent);
G_OBJECT_CLASS (gtk_statusbar_parent_class)->dispose (object);
}
GtkToolbar *toolbar = GTK_TOOLBAR (object);
GtkToolbarPrivate *priv = toolbar->priv;
- if (priv->arrow_button)
- {
- gtk_widget_unparent (priv->arrow_button);
- priv->arrow_button = NULL;
- }
+ g_clear_pointer (&priv->arrow_button, gtk_widget_unparent);
if (priv->menu)
{